package org.elec.mac.exception;

/**
 * Created by Bean on 2018/1/24.
 * 错误代码
 */
public class ErrorCode {

    /**
     * 在业务层发生的错误：逻辑错误
     */
    protected static final int LOGIC_ERR = 100000;

    /**
     * 在控制层发生的错误：参数错误
     */
    protected static final int REQUEST_ERR = 400000;

    /**
     * 系统级别错误：异常错误
     */
    protected static final int SYSTEM_ERR = 500000;


    /** 通用错误 开始 *****************************************************************/
    /**
     * 成功， SUCCESS， 没错误
     */
    /** 成功 */
    public static final int SUCCESS = 0;
    /** 未知错误 */
    public static final int ERR_UNKNOWN = -1;
    /**  连接错误 */
    public static final int ERR_CONNECTION = REQUEST_ERR + 1;
    /** 参数错误 */
    public static final int ERR_PARAM = REQUEST_ERR + 2;
    /** 请求过期 */
    public static final int ERR_EXPIRE = REQUEST_ERR + 3;
    /** 解析错误 */
    public static final int ERR_PARSE = SYSTEM_ERR + 1;
    /** 系统致命错误 */
    public static final int ERR_FATAL = SYSTEM_ERR + 2;
    /** 通用失败 */
    public static final int ERR_FAILED = LOGIC_ERR + 1;
    /** 系统忙，请稍后重试 */
    public static final int ERR_BUSY = LOGIC_ERR + 3;
    /** 不支持 */
    public static final int ERR_UNSUPPORTED = LOGIC_ERR + 4;
    /** 通用错误 结束 *****************************************************************/

    /** 模块代码 开始 */
    public static final int INT_CLIENT = 100;
    public static final int INT_REGISTER = 200;
    public static final int INT_ADVERT = 300;
    /** 模块代码 结束 */

    /** 操作错误 开始 *****************************************************************/
    /** 缺少客户注册信息参数 */
    public static final int ERR_CLIENT_REGISTER = LOGIC_ERR + INT_CLIENT + 1;
    /** 个人绑定产品个数已达上限 */
    public static final int ERR_CLIENT_PRODUCT_LIMIT = LOGIC_ERR + INT_CLIENT + 2;
    /** 该产品已经绑定无需重复操作 */
    public static final int ERR_CLIENT_PRODUCT_BIND = LOGIC_ERR + INT_CLIENT + 3;
    /** 用户标识openid不能为空 */
    public static final int ERR_NO_OPENID = LOGIC_ERR + INT_CLIENT + 4;
    /** 产品序列号不能为空 */
    public static final int ERR_NO_SERIALNUM = LOGIC_ERR + INT_CLIENT + 5;
    /** 查询时间不能空 */
    public static final int ERR_NO_SERACH_TIME = LOGIC_ERR + INT_CLIENT + 6;
    /** 返回坐标类型不能为空 */
    public static final int ERR_NO_POSITION = LOGIC_ERR + INT_CLIENT + 7;
    /*********************************************************************************/
    /** 广告系统登录验证错误 */
    public static final int ERR_REGISTER_LOGIN = LOGIC_ERR + INT_REGISTER + 1;
    /** 广告系统登录缺少参数 */
    public static final int ERR_REGISTER_LOGIN_NO_PARAM = LOGIC_ERR + INT_REGISTER + 2;
    /** 广告系统登录验证类型不匹配 */
    public static final int ERR_REGISTER_LOGIN_GRANT_TYPE = LOGIC_ERR + INT_REGISTER + 3;
    /** 广告系统登录用户不存在或密码错误 */
    public static final int ERR_REGISTER_LOGIN_NO_USER = LOGIC_ERR + INT_REGISTER + 4;
    /** 微信获取参数异常 */
    public static final int ERR_REGISTER_WX = LOGIC_ERR + INT_REGISTER + 5;
    /** 微信CODE参数获取失败 */
    public static final int ERR_REGISTER_WX_NO_CODE = LOGIC_ERR + INT_REGISTER + 6;
    /** 微信服务器参数获取异常 */
    public static final int ERR_REGISTER_WX_NET = LOGIC_ERR + INT_REGISTER + 7;
    /** 广告系统TOKEN刷新异常 */
    public static final int ERR_REGISTER_TOKEN_FRESH = LOGIC_ERR + INT_REGISTER + 8;
    /** 广告系统TOKEN不存在重新登录 */
    public static final int ERR_REGISTER_TOKEN_FRESH_NOLOGIN = LOGIC_ERR + INT_REGISTER + 9;
    /*********************************************************************************/
    /** 广告系统上传图片失败 */
    public static final int ERR_ADVERT_IMAGE_UPLOAD = LOGIC_ERR + INT_ADVERT + 1;
    /** 广告列表OPENID为空 */
    public static final int ERR_ADVERT_OPENID = LOGIC_ERR + INT_ADVERT + 2;
    /** 广告明细ID为空 */
    public static final int ERR_ADVERT_ID = LOGIC_ERR + INT_ADVERT + 3;
    /** 操作错误 结束 *****************************************************************/
}
